#!/usr/bin/python
# Filename: raising.py

class ShortInputException(Exception):
    '''A user-defined exception class.'''
    def __init__(self, length, atleast):
        Exception.__init__(self)
        self.length = length
        self.atleast = atleast

try:
    s = raw_input("Enter something --> ")
    if len(s) < 3:
        raise ShortInputException(len(s),3)
    # Other work can continue as usual here
except EOFError:
    print '\nWhy did you do an EOF on me?'
except ShortInputException, X:
    print 'ShortInputException: The input was of length %d,\
 was expecting at least %d' % (X.length, X.atleast)
else:
    print "No exception was raised"
